/**
 * author ming.liu
 */
function reloadImg() {
	$("#captcha").attr('src', "captcha?t=" + Math.random());
}
function checkMb(mark) {
	var mobile = $("#mob").val();
	if (mobile == "") {
		if (mark) {
			$("#mob").addClass("invalid");
		}
		return false;
	}
	if (!(mobile && /^1[3|4|5|8]\d{9}$/.test(mobile))) {
		if (mark) {
			$("#mob").addClass("invalid");
		}
		return false;
	}
	return true;
}
function checkCaptcha(mark) {
	var captcha = $("#captchaInput").val();
	if (captcha == "" || captcha.length != 4) {
		if (mark) {
			$("#captchaInput").addClass("invalid");
		}
		return false;
	}
	return true;
}
function checkPsd(mark) {
	var ps = $("#p").val();
	if (ps == "" || ps.length < 6 || ps.length > 32) {
		if (mark) {
			$("#p").addClass("invalid");
		}
		return false;
	}
	return true;
}

$(document).ready(function() {

	$("#registerButton").click(function() {
		if (!checkMb(true)){
			return;
		}
		if (!checkCaptcha(true)) {
			return;
		}
		if (!checkPsd(true)) {
			return;
		}
		$.post('ajax/ajaxLogin', {
			"phone" : $('#mob').val(),
			"captcha" : $('#captchaInput').val(),
			"p" : $('#p').val()
		}, function(data) {
			if (data.status == 200) {
				if (data.type === 1) {
					var pre = window.location.href;
					window.location.href = pre.substring(0, pre.lastIndexOf("/"));
				} else if (data.type === 5) {
					// 图片验证码错误
					$("#captchaInput").addClass("invalid");
				} else {
					$("#mob").addClass("invalid");
					$("#p").addClass("invalid");
				}
				$("#registerMsg").html(data.msg);
				$("#registerMsg").removeClass("hide");
			} else {
				$("#registerMsg").html("网络异常,请重试!");
				$("#registerMsg").removeClass("hide");
			}
		});
	});

	reloadImg();

	$("#captcha").click(function() {
		reloadImg();
	});
	$("#mob").blur(function() {
		if (checkMb(false)) {
			$("#mob").removeClass("invalid");
		}
	});
	$("#captchaInput").blur(function() {
		if (checkCaptcha(false)) {
			$("#captchaInput").removeClass("invalid");
		}
	});
	$("#p").blur(function() {
		if (checkPsd(false)) {
			$("#p").removeClass("invalid");
		}
	});
});
